#!/bin/bash

# 定义脚本的基础目录
base_dir="$(dirname $0)";

# 切换到基础目录
cd $base_dir;

# 检查第一个参数是否不是"n"，如果不是，则执行代码更新流程
if [[ $1 != "n" ]]; then
    echo "############# update scripts code #############";
    # 设置git pull时不禁用rebase
    git config pull.rebase false;
    # 重置代码库到最新提交
    git reset --hard;
    # 拉取最新代码
    git pull ;
    # 为所有文件设置执行权限
    chmod -R 755 *;
    echo "############ update scripts code ##############";
fi;

# 生成sdwan_hosts文件，包含当前机器的IP和指定的域名
#ip a|grep 'global oray_vnc'|awk '{print$2}'|awk -F'/' '{print$1 " sdwan.siruoren"}' > sdwan_hosts;

ip a|grep 'global StarVPN'|awk '{print$2}'|awk -F'/' '{print$1 " sdwan.siruoren"}' > sdwan_hosts;

# 添加所有修改到git暂存区
git add -A;
# 提交带有当前日期的自动更新提交
git commit -m "`date` auto update";
# 推送更新到远程仓库
git push;